package com.fary.boot.context.properties.bind;

import com.fary.boot.context.properties.source.ConfigurationProperty;
import com.fary.boot.context.properties.source.ConfigurationPropertySource;

public interface BindContext {

	/**
	 * Return the source binder that is performing the bind operation.
	 * 返回正在执行绑定操作的源绑定器。
	 */
	Binder getBinder();

	/**
	 * 返回绑定的深度
	 */
	int getDepth();

	Iterable<ConfigurationPropertySource> getSources();

	ConfigurationProperty getConfigurationProperty();

}